package com.boot.security.server.service.impl.mffl.MfflSystemMessages;


import com.boot.security.server.dao.mffl.MfflSystemMessagesDao;
import com.boot.security.server.dao.mffl.MfflUserDao;
import com.boot.security.server.model.mffl.MfflSystemMessages;
import com.boot.security.server.model.mffl.MfflUser;
import com.boot.security.server.utils.mffl.JPush.JPushUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

//发送系统通知通用service
@Service
public class MfflSystemMessagesImpl implements IMfflSystemMessages {

    @Autowired
    private MfflSystemMessagesDao mfflSystemMessagesDao;

    @Autowired
    private MfflUserDao mfflUserDao;

    /**
     *
     * @param content 回答内容
     * @param type  回答类型（暂定）
     * @param messageId 回答类型表数据 的主键id
     * @param userId    被通知用户id
     * @return
     */
    @Override
    public int sendMessage(String content, String type, Integer messageId,int userId) {
        MfflSystemMessages mfflSystemMessages = new MfflSystemMessages();
        mfflSystemMessages.setContent(content);
        mfflSystemMessages.setType(type);
        mfflSystemMessages.setMessageId(messageId);
        mfflSystemMessages.setUserId(userId);
        int status = this.mfflSystemMessagesDao.save(mfflSystemMessages);
        if (status == 0 ){
            return status;
        }

        MfflUser mfflUser = mfflUserDao.getUserInfoAll(userId);
        if (mfflUser.getIdentity() == 0 && !StringUtils.isEmpty(mfflUser.getJpush())){
            JPushUtil.pushMsg(mfflUser.getJpush(),"法智系统通知",content);
        } else if (mfflUser.getIdentity() == 1  && !StringUtils.isEmpty(mfflUser.getJpush())) {
            JPushUtil.pushMsgLawyer(mfflUser.getJpush(),"法智系统通知",content);
        }
        return status;
    }
}
